from db import db_handler

#1.注册功能接口
def register_interface(name,pwd,balance=15000,role='user'):
    user_dic=db_handler.select(name)
    if not user_dic:
        user_dic={
            'name':name,
            'password':pwd,
            'role':role,
            'error_login':0,#登陆的错误次数
            'lock':False,#用户是否被锁定
            'balance':balance,#账户余额
            'credit':balance,#信用额度
            'bankflow':[],#每个用户的个人流水记录
            'shoppingcar':{} #购物车清单
        }

        db_handler.save(user_dic)
        return True,'用户:%s ,注册成功!'%name
    else:
        return False,'%s 已存在，请使用其他用户名进行注册.'%name




#2.登陆功能接口
def login_interface(name,pwd,count):
    user_dic=db_handler.select(name)
    if user_dic:
        if user_dic['lock']:
            return False,'用户:%s 已锁定，请联系管理员...'%name
        else:
            if count>=3:
                user_dic['lock']=True
                user_dic['error_log']=count
                db_handler.save(user_dic)
                return False,'用户:%s,输入次数过多,已冻结!'%name

            if pwd==user_dic['password']:
                return True,user_dic
            else:
                return False,'用户:%s,密码错误请重试'%name

    else:
        return False,'用户:%s不存在，请核对后重试!'%(name)


